package cn.kgc.tangcco.anyang.commons.uuid;

import org.apache.commons.lang3.RandomStringUtils;

import cn.hutool.core.util.IdUtil;

public abstract class BaseIdUtils {
	private final static int length = 16;
	private final static String hexCode = "0123456789abcdef";

	/**
	 * 默认随机生成64个长度的十六进制id
	 * 
	 * @return 64个长度的十六进制随机id
	 */
	public static String simpleUUID64() {
		return simpleUUID(length, hexCode);
	}

	/**
	 * 默认生成2 * length + 32长度的十六进制随机id
	 * 
	 * @param length  在原有32个长度的基础上加上2倍length长度 即总长度 = 2 * length + 32
	 * @param hexCode 十六进制内的随机模板
	 * @return 2 * length + 32长度的十六进制随机id
	 */
	public static String simpleUUID(int length, String hexCode) {
		return RandomStringUtils.random(length, hexCode) + IdUtil.simpleUUID()	+ RandomStringUtils.random(length, hexCode);
	}
}
